import request from '@/utils/request.js'

export class cashoutService {
	/**	region 推广 */
	// 热门任务 分类
	static async getHotMaskClassify(data) {
		return request({
			url: 'task/taskCategory/level',
			method: 'post',
			data
		})
	}
	// 热门任务 分页查询
	static async getHotMaskList(data) {
		return request({
			url: 'task/task/hotPage',
			method: 'post',
			data
		})
	}
	/** endgion */

	/**	region 学推广 */
	// 一级分类
	static async coursePrimaryClassify(data) {
		return request({
			url: 'course/category/one',
			method: 'post',
			data
		})
	}
	// 导航栏
	static async courseNavTitle(data) {
		return request({
			url: 'course/courseClass/list',
			method: 'post',
			data
		})
	}
	/** endgion */

	/**	region 课程分类 */
	// 所有分类
	static async getAllCourseClassify(data) {
		return request({
			url: 'course/category/allList',
			method: 'post',
			data
		})
	}
	// 课程列表 分页查询
	static async getCourseList(data) {
		return request({
			url: 'course/list',
			method: 'post',
			data
		})
	}
	// 课程内容详情
	static async getCourseDetails(data) {
		return request({
			url: `course/detail/${data.id}`,
			method: 'post',
			data
		})
	}
	// 课程目录
	static async getCourseDirectory(data) {
		return request({
			url: `course/infoList`,
			method: 'post',
			data
		})
	}
	// 收藏
	static async collectCourse(data) {
		return request({
			url: `course/collect/${data.id}`,
			method: 'post',
			data
		})
	}
	// 取消收藏
	static async cancelCollectCourse(data) {
		return request({
			url: `course/unCollect/${data.id}`,
			method: 'post',
			data
		})
	}

	/** endgion */

	/**	region 课程管理 */
	// 课程列表 
	static async getCourseMyList(data) {
		return request({
			url: `course/myList`,
			method: 'post',
			data
		})
	}
	// 获取课程详情
	static async getCourseDetails(data) {
		return request({
			url: `course/detail/${data.id}`,
			method: 'post',
			data
		})
	}


	// 发布课程
	static async getPublishCourse(data) {
		return request({
			url: `course/add`,
			method: 'post',
			data
		})
	}
	// 修改课程
	static async getModifyCourse(data) {
		return request({
			url: `course/modify`,
			method: 'post',
			data
		})
	}
	// 删除课程
	static async getDeleteCourse(data) {
		return request({
			url: `course/delete/${data.id}`,
			method: 'post',
			data
		})
	}
	// 获取视频标签
	static async getVideoTags(data) {
		return request({
			url: `course/courseTag/list`,
			method: 'post',
			data
		})
	}
	// 发布课程目录
	static async getPublishdirectory(data) {
		return request({
			url: `course/addInfo`,
			method: 'post',
			data
		})
	}
	// 目录列表
	static async courseDirectoryList(data) {
		return request({
			url: `course/infoList`,
			method: 'post',
			data
		})
	}
	// 删除目录
	static async getDeleteDirectory(data) {
		return request({
			url: `course/deleteInfo/${data.id}`,
			method: 'post',
			data
		})
	}
	// 修改目录
	static async getModifyDirectory(data) {
		return request({
			url: `course/course/modifyInfo`,
			method: 'post',
			data
		})
	}
	// 浏览记录
	static async getBrowsingHistory(data) {
		return request({
			url: `course/courseInfoView/viewList`,
			method: 'post',
			data
		})
	}
	// 查看视频
	static async getWatchVideo(data) {
		return request({
			url: `course/courseInfoView/view/${data.id}`,
			method: 'post',
			data
		})
	}
	// 我的收藏
	static async getCollectList(data) {
		return request({
			url: `course/likes`,
			method: 'post',
			data
		})
	}

	/** endgion */

	/**	region 本地生活（新人专区） */
	//	任务专区 分页查询 
	static async getLocalLifeList(data) {
		return request({
			url: `task/task/appPage`,
			method: 'post',
			data
		})
	}

	/** endgion */

	/**	region 商家助力 */
	//	助力活动 分页查询 
	static async getMerchantAssistanceList(data) {
		return request({
			url: `system/activity/appActivityListByPage`,
			method: 'post',
			data
		})
	}
	// 增加 助力浏览量
	static async addBoostBrowsingVolume(data) {
		return request({
			url: `system/activity/viewsCount`,
			method: 'post',
			data
		})
	}
	// 助力详情
	static async detailOfMerchantAssistance(params) {
		return request({
			url: `system/couponSetting/appShopCoupon`,
			method: 'get',
			params
		})
	}
	// 购物车列表
	static async getCartsList(data) {
		return request({
			url: `system/cart/list`,
			method: 'post',
			data
		})
	}
	// 添加 购物车
	static async addCarts(data) {
		return request({
			url: `system/cart/add`,
			method: 'post',
			data
		})
	}
	// 编辑 购物车
	static async editCarts(data) {
		return request({
			url: `system/cart/modify`,
			method: 'post',
			data
		})
	}
	// 批量删除 购物车
	static async batchDeleteCarts(params) {
		return request({
			url: `system/cart/batchDelete`,
			method: 'get',
			params
		})
	}
	// 获取下单商品信息
	static async getOrderingProductInfo(params) {
		return request({
			url: `system/cart/batchAdd`,
			method: 'get',
			params
		})
	}
	// 创建订单
	static async createOrder(data) {
		return request({
			url: `system/activityOrder/createOrder`,
			method: 'post',
			data
		})
	}
	// 订单详情
	static async orderDetails(params) {
		return request({
			url: `system/activityOrder/appDetails`,
			method: 'get',
			params
		})
	}
	// 取消 订单
	static async cancelOrder(params) {
		return request({
			url: `system/activityOrder/cancelOrder`,
			method: 'get',
			params
		})
	}
	// 删除 订单
	static async deleteOrder(params) {
		return request({
			url: `system/activityOrder/delete`,
			method: 'get',
			params
		})
	}
	// 我的助力 分页订单列表
	static async getOrderList(data) {
		return request({
			url: `system/activityOrder/appListByPage`,
			method: 'post',
			data
		})
	}
	// 我的助力 订单详情
	static async getOrderDetails(params) {
		return request({
			url: `system/activityOrder/appDetails`,
			method: 'get',
			params
		})
	}
	// 支付方式列表
	static async getPayTypeList(params) {
		return request({
			url: `system/paymentMethod/payList/${params.orderType}`,
			method: 'get',
			params
		})
	}
	/** endgion */

	/**	region 支付 */
	// 微信/支付宝 支付
	static async payOrderByWechatOrAlipay(data) {
		return request({
			url: `system/pay/wechatAndAlipayPay`,
			method: 'post',
			data
		})
	}
	//  余额支付
	static async payOrderByBalance(data) {
		return request({
			url: `system/pay/balancePay`,
			method: 'post',
			data
		})
	}
	// 获取绑卡并支付短信验证码(充值/支付)
	static async getBindPaySms(data) {
		return request({
			url: 'system/pay/bindPaySms',
			method: 'post',
			data
		})
	}
	// 确认绑卡并支付
	static async getConfirmCardPay(data) {
		return request({
			url: 'system/pay/bindPay',
			method: 'post',
			data
		})
	}
	// 查询 支付状态
	static async getStatusOfWxPay(params) {
		return request({
			url: 'system/pay/orderInfo',
			method: 'get',
			params
		})
	}
	// 获取绑卡短信验证码
	static async getMsgForCbcwm(data) {
		return request({
			url: 'system/pay/bindSms',
			method: 'post',
			data
		})
	}
	// 确认绑卡（绑定失败后，短信验证绑卡）
	static async confirmBindCardWithMsg(data) {
		return request({
			url: 'system/pay/bind',
			method: 'post',
			data
		})
	}
	// 支付宝 支付
	static async payOrderByAlipay(data) {
		return request({
			url: 'system/aliPay/pay',
			method: 'post',
			data
		})
	}

	/** endgion */

	/**	region 帮助 */

	// 获取问题类型
	static async getHelpIndexList() {
		return request({
			url: `system/question/getTypeList`,
			method: 'get'
		})
	}
	// 帮助详情
	static async detailsHelpIndex(params) {
		return request({
			url: `system/question/detail`,
			method: 'get',
			params
		})
	}
	// 获取热门搜索
	static async getHotSearchList(data) {
		return request({
			url: `system/question/hotList`,
			method: 'post',
			data
		})
	}
	// 记录搜索词
	static async recordSearchTerms(data) {
		return request({
			url: `system/question/hot/${data.name}`,
			method: 'post',
			data
		})
	}
	// 搜索问题分页列表
	static async getSearchProblemList(data) {
		return request({
			url: `system/question/listByPage`,
			method: 'post',
			data
		})
	}


	/** endgion */
}